const moment = require('moment');
moment.locale('zh-cn');
const fs = require('fs');


function logappendHadler(req, res, next) {
    const str = `
    请求时间:${moment().format('LLL')}
    请求方式:${req.method} 
    请求地址:${req.url}
    get请求的参数是:${JSON.stringify(req.query)}
    post请求的参数是:${JSON.stringify(req.body)}
--------------------------------------------------
`;

    fs.appendFile('./info.log', str, () => { });

    next();  // 放行 到下一个环节
}
// 约定  
// 参数不够  code 4
// 参数格式不对  code 5
// 两次密码不一致  code 6
function  errorHandler(err,req, res, next){
    if(err === 4){
        res.send({
            code:0,
            message:'参数不够'
        })
        return
    }

    if(err === 5){
        res.send({
            code:0,
            message:'参数格式不对'
        })
        return
    }


    if(err === 6){
        res.send({
            code:0,
            message:'两次密码不一致'
        })
        return
    }

    next();
}

module.exports = {
    logappendHadler,
    errorHandler
}